package com.pay.dubbo.wx;


/**
 * @Description: 微信交互
 * @see: WxServiceFacade 此处填写需要参考的类
 * @version 2016年9月19日 下午4:06:26
 * @author shulin.feng
 */
public interface WxServiceFacade {

	/**
	 * @Description 网页授权获取accessToken
	 * @param appid
	 * @param appsecret
	 * @param code
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getOauth2AccessToken(String appid, String appsecret, String code);

	/**
	 * @Description 发送模板/客服消息
	 * @param wxUrl
	 * @param accessToken
	 * @param content
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String sendMessage(String wxUrl, String accessToken, String content);

	/**
	 * @Description 获取accessToken
	 * @param lfappid
	 * @param lfappsecret
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getAccessToken(String lfappid, String lfappsecret);

	/**
	 * @Description 获取未接入会话列表(多客服)
	 * @param accessToken
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getWaitCase(String accessToken);

	/**
	 * @Description 获取apiTicket
	 * @param accessToken
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getApiTicket(String accessToken);

	/**
	 * @Description 创建会话
	 * @param accessToken
	 * @param params
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String createKfsession(String accessToken, String params);

	/**
	 * @Description 获取客户的会话状态
	 * @param accessToken
	 * @param openId
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getKfSession(String accessToken, String openId);

	/**
	 * 
	 * @Description 获取聊天记录
	 * @param accessToken
	 * @param starttime
	 * @param endtime
	 * @param pagesize
	 * @param pageindex
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getMsgRecord(String accessToken, String starttime, String endtime, int pagesize, int pageindex);

	/**
	 * 
	 * @Description 获取在线客服接待信息
	 * @param accessToken
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getKfOnlineList(String accessToken);

	/**
	 * @Description 获取用户基本信息
	 * @param accessToken
	 * @param openId
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getUserInfo(String accessToken, String openId);


	/**
	 * @Description 获取公众号永久二维码
	 * @param accessToken
	 * @param content
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String createQrcode(String accessToken, String content);

	/**
	 * @Description 获取微信用户列表
	 * @param accessToken
	 * @param nextOpenId
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getUserInfoList(String accessToken, String nextOpenId);

	/**
	 * @Description  上传微信图片素材
	 * @param bs
	 * @param accessToken
	 * @param name
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String uploadimg(byte[] bs, String accessToken,String name);

	/**
	 * @Description  网页授权获取用户信息
	 * @param accessToken
	 * @param openId
	 * @return
	 * @see 需要参考的类或方法
	 */
	public String getOauth2UserInfo(String accessToken, String openId);

}
